$(function(){
    report_query_init();
});
/**
 * 初始化方法
 */
function report_query_init(){
    /////////////////////////////////下拉列表/////////////////////////
    $('.selectpicker').selectpicker();

//    $('#m_s_s').selectpicker('reload',{
//        url:'getSysInfo.action',
//        params:{}
//    });
    $.ajax({
        url: "getSysInfo.action",
        dataType: "json",
        success: function (data) {
            // 先清空
            $('#m_s_s').empty();
            for (var i = 0; i < data.length; i++) {
                $('#m_s_s').append("<option value='" + data[i].id + "'>" + data[i].sysName + "</option>");
            }
            // 刷新
            $('#m_s_s').selectpicker('render');
            $('#m_s_s').selectpicker('refresh');
        }
    });



    ////////////////////////初始化页面元素事件  start/////////////////////"
    common.timeselectInit($("#btn-time"),report_query_updateData);//初始化时间控件
    $("#btn-query").click(function(){
        report_query_updateData();
    });
    $("#s_count_type").change(function(){
        report_query_updateData();
    });
    $("#s_sort_type").change(function(){
        report_query_updateData();
    });
    $("#s_report_type").change(function(){
        report_query_updateData();
    });

    //////////////////////上传模板/////////////////////
    //上传模板开启模态框
    $("#btn-addTemplate").click(function(){
        $('#templateFile').val("");
        $('#ipt-templateName').val('');
        $('#m_tt_b').val('');
        $('#upload-template-modal').modal();
    });

    //上传模板提交按钮事件
    $("#btn-updateTemplate-submit").click(function(){
        var templateFile=$('#templateFile').val();

        if(templateFile==''||templateFile==null){
            alert("请选择上传文件!")
            return;
        }
        var ext=templateFile.split(".")[1];
        if(ext!='doc'&&ext!='docx'){
            alert("模板只能是word格式!")
            return;
        }
        var sysId=$("#m_s_s").val();
        if(sysId==''||sysId==null){
            common.warning("请选择系统!");
            return;
        }
        var templateAlias=$('#ipt-templateName').val();
        var templateComment=$('#m_tt_b').val();
        var uploadUrl = "report/uploadTemplate.action?sysId="+sysId+"&templateAlias="+templateAlias+"&templateComment="+templateComment;
        $.ajaxFileUpload({
            //处理文件上传操作的服务器端地址(可以传参数,已亲测可用)
            url : uploadUrl,
            secureuri : false, //是否启用安全提交,默认为false
            fileElementId : 'templateFile', //文件选择框的id属性
            dataType : 'text', //服务器返回的格式,可以是json或xml等
            success : function(data, status) { //服务器响应成功时的处理函数
                $('#upload-template-modal').modal('hide');
                common.tips("上传成功,请重新刷新列表查看上传结果!");
            },
            error : function(data, status, e) { //服务器响应失败时的处理函数
                $('#upload-template-modal').modal('hide');
                common.warning("上传失败,请联系管理员!");
            }
        });
    });



    ////////////////////////初始化页面元素事件  end/////////////////////"
    //初始化系统树
    common.fastdfsSysTreeInit($('#sys_tree'),report_query_updateData,common.TYPE_METADATA_FASTDFS,'report');

    ////////////////////////初始化表格  start/////////////////////
    $('#id_report').bootstrapTable({
        data : [],
        pagination : true, //显示分页
        //	    onlyInfoPagination:true, // true 只显示总数 不显示分页
        //	    pageSize:5,              //设置当前页显示数目
        //	    pageList:[5,10,15,20,50],
        //	    showFooter:true,
        showRefresh : false, // 设置刷新按钮
        showToggle : true, //
        showColumns : true, //
        striped : true, //
        //	    escape:true,
        //	    showHeader:true,        //是否显示表头
        search : false, //是否显示搜索框
        toolbar : '#toolbar', //toolbar
        columns : [
            {
                field : 'grade',
                title : '操 作',
                align : 'center',
                formatter:function(value,row,index){
                    return [
                        '<a class="download" href="javascript:void(0)" title="下载">',
                        '<i class="glyphicon glyphicon-download"></i>',
                        '</a>',
                        '<a class="camera" href="javascript:void(0)" title="预览">',
                        '<i class="glyphicon glyphicon-camera"></i>',
                        '</a>'
                    ].join('');
                },
                events:{
                    'click .download': function (e, value, row, index) {
                        var form = $("<form>");
                        form.attr('style', 'display:none');
                        form.attr('target', '');
                        form.attr('method', 'post');
                        form.attr('action', 'report/reportDownload.action');
                        var input1 = $('<input>');
                        input1.attr('type', 'hidden');
                        input1.attr('name', 'dfsId');
                        input1.attr('value', row.dfsId);
                        form.append(input1);
                        input1 = $('<input>');
                        input1.attr('type', 'hidden');
                        input1.attr('name', 'ext');
                        input1.attr('value', row.ext);
                        form.append(input1);
                        input1 = $('<input>');
                        input1.attr('type', 'hidden');
                        input1.attr('name', 'type');
                        input1.attr('value', 'download');
                        form.append(input1);
                        $('body').append(form);
                        form.submit();
                        form.remove();
                    },
                    'click .camera': function (e, value, row, index) {
                        //var serverIds=row.id;
                        $('#report-modal').modal();
                        $("#report-modal").modal().css({
                            "margin-top": 40
                        });
                        if(row.ext=='pdf'||row.ext=='doc'||row.ext=='docx'){
                            PDFObject.embed("report/reportDownload.action?dfsId="+row.dfsId+"&ext="+row.ext, "#pdf-content");
                        }else{
                            common.warning("暂不支持该类文件的预览!");
                        }
                    }
                }
            }
            ,{
            field : 'showTime',
            title : '时间',
            align : 'center',
            visible : true,
            sortable : true
        },
            {
                field : 'year',
                title : '年',
                align : 'center',
                visible : false,
                sortable : true
            },
            {
                field : 'month',
                title : '月',
                align : 'center',
                visible : false,
                sortable : true
            },
            {
                field : 'day',
                title : '日',
                align : 'center',
                visible : false,
                sortable : true
            },
            {
                field : 'sysId',
                title : '系统id',
                align : 'center',
                visible : false,
                sortable : true
            },
            {
                field : 'sysName',
                title : '系统名',
                align : 'center',
                visible : true,
                sortable : true
            },
            {
                field : 'l1Name',
                title : 'l1Name',
                align : 'center',
                visible : true,
                sortable : true
            },
            {
                field : 'l2Name',
                title : 'l2Name',
                align : 'center',
                visible : true,
                sortable : true
            },
            {
                field : 'l3Name',
                title : 'l3Name',
                align : 'center',
                visible : true,
                sortable : true
            },
            {
                field : 'requestType',
                title : '请求类型',
                align : 'center',
                visible : false,
                sortable : true
            },
            {
                field : 'requestSize',
                title : '请求大小',
                align : 'center',
                visible : true,
                sortable : true
            },
            {
                field : 'host',
                title : '主机',
                align : 'center',
                visible : false,
                sortable : true
            },
            {
                field : 'ext',
                title : '文件后缀名',
                align : 'center',
                visible : true,
                sortable : true
            },
            {
                field : 'dfsId',
                title : '文件存储id',
                align : 'center',
                visible : true,
                sortable : true
            },
            {
                field : 'fileSize',
                title : '文件大小',
                align : 'center',
                visible : true,
                sortable : true
            }
            ]
    });
    ////////////////////////初始化表格  end/////////////////////
}
var sysName="";
var l1Name="";
var l2Name="";
var l3Name="";
function report_query_updateData(sysNameOut,l1NameOut,l2NameOut,l3NameOut){
    if(sysNameOut!=undefined){
        sysName=sysNameOut;
    }
    if(l1NameOut!=undefined){
        l1Name=l1NameOut
    }
    if(l2NameOut!=undefined){
        l2Name=l2NameOut
    }
    if(l3NameOut!=undefined){
        l3Name=l3NameOut
    }
    var times=$('#btn-time').html();
    var queryKeyWord = $('#ip_keyWord').val();
    var count = $('#s_count_type').val();
    var sort = $('#s_sort_type').val();
    var reportType = $('#s_report_type').val();
    $.ajax({
        type:"post",
        url:"report/reportQuery.action",
        dataType:"json",
        data:{
            sysName:sysName,
            l1Name:l1Name,
            l2Name:l2Name,
            l3Name:l3Name,
            times:times,
            queryKeyWord:queryKeyWord,
            count:count,
            sort:sort,
            reportType:reportType
        },
        success:function(data){
            var tbData=data.object;
            $('#id_report').bootstrapTable('load', {data: tbData});
            var count=data.count;
            $("#id-record").html("共"+count+"条记录");
        },
        error:function(XMLHttpRequest, textStatus, errorThrown){
        }
    });
}
